package com.justin.pol;

/** 面向对象之多态性
 *  方法的重载和重写
 *  对象的多态性
 *      向上转型：程序自动完成
 *          父类 父类对象 = 子类实例
 *      向下转型：强制类型转换
 *          子类 子类对象 = (子类)父类实例
 * */

class A {
    public void tell1() {
        System.out.println("A--tell1");
    }
    public void tell2() {
        System.out.println("A--tell2");
    }
}

class B extends A {
    public void tell1() {
        System.out.println("B--tell1");
    }
    public void tell3() {
        System.out.println("B--tell3");
    }
}

public class PolDemo01 {
    public static void main(String[] args) {
//        System.out.println("Hello World!");
//        A a = new B();
//        B b = (B)a;
//        a.tell1();
//        a.tell3();
//        a.tell2();

    }
}
